diff --git a/lib/flor/executor.rb b/lib/flor/executor.rb
index <HASH>..<HASH> 100644
--- a/lib/flor/executor.rb
+++ b/lib/flor/executor.rb
@@ -104,7 +104,7 @@ module Flor
         end
 
       head = head.new(@execution, node, message)
-      head.applied = hval if head.respond_to?(:applied=)
+      head.applied = hval if head.respond_to?(:applied=) && ! hval.is_a?(Class)
 
       head.send(message['point'])
     end
do not feed hval to procedure unless necessary