diff --git a/webform.module b/webform.module
index b117063..19020cc 100644
--- a/webform.module
+++ b/webform.module
@@ -5338,3 +5338,18 @@ function webform_count_terminals($a) {
             ? array_reduce($a, function($carry, $item) {return $carry + webform_count_terminals($item);}, 0)
             : 1;
 }
+
+function webform_entitycache_node_load($entities) {
+  foreach($entities as $node) {
+    if ($node->type == "webform") {
+      $webform = $node->webform;
+      foreach ($webform['conditionals'] as $conditional) {
+        foreach($conditional['rules'] as $rule) {
+          if ($rule['source_type'] == 'component') {
+            webform_component_include($webform['components'][$rule['source']]['type']);
+          }
+        }
+      }
+    }
+  }
+}
\ No newline at end of file
