diff --git a/plugins/FeedsProcessor.inc b/plugins/FeedsProcessor.inc
index f283d97..6697f1f 100644
--- a/plugins/FeedsProcessor.inc
+++ b/plugins/FeedsProcessor.inc
@@ -138,8 +138,8 @@ abstract class FeedsProcessor extends FeedsPlugin {
         }
         catch (Exception $e) {
           $state->failed++;
-          drupal_set_message($e->getMessage(), 'warning');
           $message = $e->getMessage();
+          drupal_set_message($message, 'warning');
           $message .= '<h3>Original item</h3>';
           $message .= '<pre>' . var_export($item, true) . '</pre>';
           $message .= '<h3>Entity</h3>';
@@ -197,7 +197,7 @@ abstract class FeedsProcessor extends FeedsPlugin {
     }
     foreach ($messages as $message) {
       drupal_set_message($message['message']);
-      $source->log('import', $message, array(), isset($message['level']) ? $message['level'] : WATCHDOG_INFO);
+      $source->log('import', $message['message'], array(), isset($message['level']) ? $message['level'] : WATCHDOG_INFO);
     }
   }
 
