diff --git a/plugins/FeedsNodeProcessor.inc b/plugins/FeedsNodeProcessor.inc
index d208047..0c48635 100644
--- a/plugins/FeedsNodeProcessor.inc
+++ b/plugins/FeedsNodeProcessor.inc
@@ -180,6 +180,14 @@ class FeedsNodeProcessor extends FeedsProcessor {
   public function configForm(&$form_state) {
     $types = node_type_get_names();
     array_walk($types, 'check_plain');
+
+    if ($this->config['content_type']) {
+      if (!array_key_exists($this->config['content_type'], $types)) {
+        drupal_set_message(t('The content type that the Processor was configured for (:type) does not exist!',
+          array(':type' => $this->config['content_type'])), 'error', false);
+      }
+    }
+
     $form = parent::configForm($form_state);
     $form['content_type'] = array(
       '#type' => 'select',
@@ -281,12 +289,14 @@ class FeedsNodeProcessor extends FeedsProcessor {
   public function getMappingTargets() {
     $type = node_type_get_type($this->config['content_type']);
     $targets = parent::getMappingTargets();
-    if ($type->has_title) {
-      $targets['title'] = array(
-        'name' => t('Title'),
-        'description' => t('The title of the node.'),
-        'optional_unique' => TRUE,
-      );
+    if ($type) {
+      if ($type->has_title) {
+        $targets['title'] = array(
+          'name' => t('Title'),
+          'description' => t('The title of the node.'),
+          'optional_unique' => TRUE,
+        );
+      }
     }
     $targets['nid'] = array(
       'name' => t('Node ID'),
