diff --git a/runtime/vm.js b/runtime/vm.js
index <HASH>..<HASH> 100644
--- a/runtime/vm.js
+++ b/runtime/vm.js
@@ -97,6 +97,7 @@ VM.S = function(callee, self, args) {
              + " for " + self.$m.inspect(self, 'inspect'));
   }
 
-  return func.apply(self, args);
+  args.unshift(self);
+  return func.apply(null, args);
 };
Fix bug in super calls. Fixes 2 specs