diff --git a/paragraphs.node_clone.inc b/paragraphs.node_clone.inc
index ac1c9de..1fc32af 100644
--- a/paragraphs.node_clone.inc
+++ b/paragraphs.node_clone.inc
@@ -25,18 +25,20 @@ function paragraphs_clone_node_alter(&$node, $context) {
 function paragraphs_form_node_form_alter(&$form, &$form_state, $form_id) {
   // Alter the node edit forms for cloned nodes.
   if (('clone' == arg(2)) && ('_node_form' == substr($form_id, -10))) {
-    // Go through all fields.
-    foreach ($form_state['field'] as &$field_config) {
-      $language = key($field_config);
-      // Only find fields containing paragraphs items.
-      if (isset($field_config[$language]['field']['type']) && ($field_config[$language]['field']['type'] == 'paragraphs')) {
-        // Unset the item_id and revision_id of each paragraphs item so
-        // that new items are created on save.
-        foreach ($field_config as $language => $items) {
-          if (isset($items['entity']) && count($items['entity'])) {
-            foreach ($items['entity'] as $paragraph_item) {
-              $paragraph_item->item_id = NULL;
-              $paragraph_item->revision_id = NULL;
+    // Go through all the fields, if there are any.
+    if (isset($form_state['field'])) {
+      foreach ($form_state['field'] as &$field_config) {
+        $language = key($field_config);
+        // Only find fields containing paragraphs items.
+        if (isset($field_config[$language]['field']['type']) && ($field_config[$language]['field']['type'] == 'paragraphs')) {
+          // Unset the item_id and revision_id of each paragraphs item so
+          // that new items are created on save.
+          foreach ($field_config as $language => $items) {
+            if (isset($items['entity']) && count($items['entity'])) {
+              foreach ($items['entity'] as $paragraph_item) {
+                $paragraph_item->item_id = NULL;
+                $paragraph_item->revision_id = NULL;
+              }
             }
           }
         }
