diff --git a/rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/model/runner/RuleAdapter.java b/rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/model/runner/RuleAdapter.java
index <HASH>..<HASH> 100644
--- a/rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/model/runner/RuleAdapter.java
+++ b/rulebook-core/src/main/java/com/deliveredtechnologies/rulebook/model/runner/RuleAdapter.java
@@ -187,7 +187,7 @@ public class RuleAdapter implements Rule {
           .ifPresent(field -> {
             field.setAccessible(true);
             try {
-              if (result.getValue() != null) {
+              if (field.getType().isAssignableFrom((result.getValue().getClass()))) {
                 field.set(_pojoRule, result.getValue());
               }
             } catch (Exception ex) {
updated RuleAdapter to not set result is it's not assignable