diff --git a/webform.module b/webform.module
index 6ff3c85..8f36e62 100644
--- a/webform.module
+++ b/webform.module
@@ -1130,6 +1130,11 @@ function webform_node_insert($node) {
     }
   }
 
+  // Flush the block cache if creating a block.
+  if (isset($node->webform['block']) && $node->webform['block'] == '1' ) {
+    block_flush_caches();
+  }
+
   // Set the per-role submission access control.
   foreach (array_filter($node->webform['roles']) as $rid) {
     db_insert('webform_roles')->fields(array('nid' => $node->nid, 'rid' => $rid))->execute();
@@ -1213,6 +1218,11 @@ function webform_node_update($node) {
     }
   }
 
+  // Flush the block cache if creating a block.
+  if (isset($node->webform['block']) && $node->webform['block'] == '1' ) {
+    block_flush_caches();
+  }
+
   // Just delete and re-insert roles if they've changed.
   if ($original->webform['roles'] != $node->webform['roles']) {
     db_delete('webform_roles')->condition('nid', $node->nid)->execute();