diff --git a/rts/Schedule.c b/rts/Schedule.c
index 4f0dcf3e81ce8fbd2b34e5d2538631d3eece1a8a..9a209be8e2806c1021961cd3d614255af5ee8dad 100644
--- a/rts/Schedule.c
+++ b/rts/Schedule.c
@@ -485,9 +485,14 @@ run_thread:
     }
 
     case ThreadInterpret:
+
+#if defined(wasm32_HOST_ARCH) && !defined(DYNAMIC)
+        barf("bytecode interpreter is unsupported in static RTS on wasm");
+#else
         cap = interpretBCO(cap);
         ret = cap->r.rRet;
         break;
+#endif
 
     default:
         barf("schedule: invalid prev_what_next=%u field", prev_what_next);