diff --git a/paragraphs.field_widget.inc b/paragraphs.field_widget.inc
index a51dc0a..4fe1564 100644
--- a/paragraphs.field_widget.inc
+++ b/paragraphs.field_widget.inc
@@ -342,7 +342,22 @@ function paragraphs_field_widget_form_build(&$form, &$form_state, $field, $insta
   // If the paragraph item form contains another paragraph,
   // we might ran into a recursive loop. Prevent that.
   if ($recursion++ > PARAGRAPHS_RECURSION_LIMIT) {
-    drupal_set_message(t('The paragraphs item form has not been embedded to avoid recursive loops.'), 'error');
+    $error_text = t('The paragraphs item form has not been embedded to avoid recursive loops.');
+
+    $element['paragraph_add_error'] = array(
+      '#type' => 'container',
+      '#weight' => -100,
+      '#attributes' => array(
+        'class' => array(
+          'error',
+          'messages',
+        ),
+      ),
+    );
+    $element['paragraph_add_error']['info'] = array(
+      '#markup' => $error_text,
+    );
+
     return $element;
   }
 
