diff --git a/feeds.module b/feeds.module
index bcb95361963a9106b910e56c28aff476d7b7cfaf..ca2c1eb4c77ec7c7db55f7e2e2d17ca909434417 100644
--- a/feeds.module
+++ b/feeds.module
@@ -611,9 +611,12 @@ function feeds_plugin_instance($plugin, $id) {
   if ($class = ctools_plugin_load_class('feeds', 'plugins', $plugin, 'handler')) {
     return FeedsConfigurable::instance($class, $id);
   }
+
+  // Return FeedsMissingPlugin if no plugin was found.
   // @todo: better error handling.
   drupal_set_message(t('Missing Feeds plugin. Check whether all required libraries and modules are installed properly.'), 'error');
-  return FeedsConfigurable::instance('FeedsMissingPlugin', $id);
+  $class = ctools_plugin_load_class('feeds', 'plugins', 'FeedsMissingPlugin', 'handler');
+  return FeedsConfigurable::instance($class, $id);
 }
 
 /**