diff --git a/lib/flor/p/val.rb b/lib/flor/p/val.rb
index <HASH>..<HASH> 100644
--- a/lib/flor/p/val.rb
+++ b/lib/flor/p/val.rb
@@ -27,7 +27,10 @@ class Flor::Pro::Val < Flor::Procedure
 
   name 'val'
 
-  def heat=(t); @heat = t; end
+  def heat=(t)
+
+    @heat = t unless t == [ '_proc', 'val', -1 ]
+  end
 
   def execute
prevent "val" from biting its own tail