diff --git a/lib/compiler/graph-compiler.js b/lib/compiler/graph-compiler.js
index <HASH>..<HASH> 100644
--- a/lib/compiler/graph-compiler.js
+++ b/lib/compiler/graph-compiler.js
@@ -63,7 +63,6 @@ class GraphCompiler extends CodeGenerator {
     }
     gen(graph) {
         var code, body, entry;
-        this.gen_now(graph.now);
         this.gen_functionDefs(graph.functions);
         this.gen_reducerDefs(graph.reducers);
         entry = this.gen_procs(graph.nodes);
@@ -86,9 +85,6 @@ class GraphCompiler extends CodeGenerator {
     emit(s) {
         this.code += s;
     }
-    gen_now(now) {
-        this.emit('program.now = ' + 'new juttle.types.JuttleMoment("' + now + '");');
-    }
     gen_functionDefs(fns) {
         var k;
         for (k = 0; k < fns.length; ++k) {
diff --git a/lib/program.js b/lib/program.js
index <HASH>..<HASH> 100644
--- a/lib/program.js
+++ b/lib/program.js
@@ -20,6 +20,7 @@ class Program {
         this.events = new EventEmitter();
         this.scheduler = options.scheduler;
         this.code = code;
+        this.now = options.now;
     }
     set_env(env) {
         this.env = _.extend(this.env, env);
graph-compiler.js - do not generate code for assigning now