diff --git a/plugins/FeedsSQLFetcher.inc b/plugins/FeedsSQLFetcher.inc
index e0bcfa5..704fa67 100644
--- a/plugins/FeedsSQLFetcher.inc
+++ b/plugins/FeedsSQLFetcher.inc
@@ -6,6 +6,32 @@
  */
 
 /**
+ * Base class for all fetcher results.
+ */
+class FeedsSQLFetcherResult extends FeedsFetcherResult {
+
+  /**
+   * Override parent::getRaw().
+   *
+   * Convert the keys to lowercase, as required by
+   * FeedsSQLParser::getSourceElement().
+   */
+  public function getRaw() {
+    $raw = $this->sanitizeRaw($this->raw);
+    $raw_lowercase = array();
+    foreach ($raw as $index => $result) {
+      $result_lowercase = new StdClass();
+      foreach ($result as $key => $value) {
+        $lowercase_key = drupal_strtolower($key);
+        $result_lowercase->{$lowercase_key} = $value;
+      }
+      $raw_lowercase[$index] = $result_lowercase;
+    }
+    return $raw_lowercase;
+  }
+}
+
+/**
  * Fetches data via pdo connection.
  */
 class FeedsSQLFetcher extends FeedsFetcher {
@@ -37,7 +63,7 @@ class FeedsSQLFetcher extends FeedsFetcher {
       // Switch back to the default database
       db_set_active();
     }
-    return new FeedsFetcherResult($results);
+    return new FeedsSQLFetcherResult($results);
   }
   
   /**
