diff --git a/parser_common_syndication/parser_common_syndication.inc b/parser_common_syndication/parser_common_syndication.inc
index 6f0e412..54dbd8e 100644
--- a/parser_common_syndication/parser_common_syndication.inc
+++ b/parser_common_syndication/parser_common_syndication.inc
@@ -423,6 +423,9 @@ function _parser_common_syndication_atom10_parse($feed_XML) {
     if (valid_url($item->options->original_url) && !valid_url($item->options->original_url, TRUE) && !empty($base)) {
       $item->options->original_url = $base . $item->options->original_url;
     }
+    if (empty($guid) && !empty($item->options->original_url)) {
+      $guid = $item->options->original_url;
+    }
     $item->options->guid = $guid;
     $item->options->tags = isset($additional_taxonomies['ATOM Categories']) ? $additional_taxonomies['ATOM Categories'] : array();
     $item->options->domains = isset($additional_taxonomies['ATOM Domains']) ? $additional_taxonomies['ATOM Domains'] : array();
@@ -572,12 +575,7 @@ function _parser_common_syndication_RSS20_parse($feed_XML) {
     $news = (array) $news;
     $news['category'] = $category;
 
-    if (isset($news['guid'])) {
-      $guid = "{$news['guid']}";
-    }
-    else {
-      $guid = NULL;
-    }
+    $guid = isset($news['guid']) ? $news['guid'] : NULL;
 
     if (isset($news['title'])) {
       $title = "{$news['title']}";
@@ -648,6 +646,9 @@ function _parser_common_syndication_RSS20_parse($feed_XML) {
       $item->options->timestamp = time();
     }
     $item->options->original_url = trim($original_url);
+    if (empty($guid) && !empty($item->options->original_url)) {
+      $guid = $item->options->original_url;
+    }
     $item->options->guid = $guid;
     $item->options->domains = $additional_taxonomies['RSS Domains'];
     $item->options->tags = $additional_taxonomies['RSS Categories'];
