diff --git a/parser_common_syndication/parser_common_syndication.inc b/parser_common_syndication/parser_common_syndication.inc
index 6f0e412..f63efbf 100644
--- a/parser_common_syndication/parser_common_syndication.inc
+++ b/parser_common_syndication/parser_common_syndication.inc
@@ -14,7 +14,8 @@
  *  stdClass The structured datas extracted from the feed.
  */
 function _parser_common_syndication_feedapi_parse($feed) {
-  if (is_a($feed, 'SimpleXMLElement')) {
+  $name = 'SimpleXMLElement';
+  if ($feed instanceof $name) {
     $xml = $feed;
   }
   else {
diff --git a/parser_common_syndication/parser_common_syndication.module b/parser_common_syndication/parser_common_syndication.module
index fdd870a..643ba87 100644
--- a/parser_common_syndication/parser_common_syndication.module
+++ b/parser_common_syndication/parser_common_syndication.module
@@ -52,7 +52,8 @@ function parser_common_syndication_feedapi_feed($op) {
           _parser_common_syndication_cache_set($url, $parsed_feed);
         }
         // We don't have to choose between the types, because this module is only able to parse one.
-        return array_shift(parser_common_syndication_feedapi_feed('type'));
+        $temp = parser_common_syndication_feedapi_feed('type');
+        return array_shift($temp);
       }
       return FALSE;
     case 'parse':
