diff --git a/lib/fibers/runtime.js b/lib/fibers/runtime.js
index <HASH>..<HASH> 100644
--- a/lib/fibers/runtime.js
+++ b/lib/fibers/runtime.js
@@ -4,7 +4,7 @@ this.create = create;
 this.invoke = invoke;
 this.construct = construct;
 
-require('../util/require')('fibers', module.parent.filename);
+var Fiber = require('../util/require')('fibers', module.parent.filename);
 
 /**
  * container for the context that the runtime maintains across async calls
@@ -33,7 +33,7 @@ function create(fn, idx) {
 		// Start a new fiber
 		var that = this,
 			args = arguments;
-		new Fiber(function() {
+		Fiber(function() {
 			var val;
 			try {
 				val = fn.apply(that, args);
fixed #<I> (fiber <I> was broken)