diff --git a/opengraph_meta.common.inc b/opengraph_meta.common.inc
index 6d990a4..31d776c 100644
--- a/opengraph_meta.common.inc
+++ b/opengraph_meta.common.inc
@@ -326,7 +326,18 @@ class OpenGraphMeta {
    * @return empty string if no body found.
    */
   private function get_node_body($node) {
-    return (!empty($node) && !empty($node->body) && !empty($node->body['und']['0']['value'])) ? $node->body['und']['0']['value'] : '';
+    if (!empty($node) && !empty($node->body)) {
+      if (!empty($node->body['und']['0']['value'])) {
+        return $node->body['und']['0']['value']; 
+      }
+      else {
+        $body = reset($node->body);
+        if (!empty($body['0']['value'])) {
+          return $body['0']['value'];
+        }
+      }
+    }
+    return '';
   }
 
 
