diff --git a/Classes/Model/Score.php b/Classes/Model/Score.php
index ce581acdad6c7888a2ed860c89887b8e12e4ba2b..745c113db8a73ec2275ede1ce0df38f21e6c7568 100644
--- a/Classes/Model/Score.php
+++ b/Classes/Model/Score.php
@@ -89,16 +89,22 @@ class Score
      */
     public function __construct($score)
     {
-        foreach ($score->title as $title) {
-            $this->titleArticles[] = new Article($title);
+        if (is_array($score->title) || is_object($score->title)) {
+            foreach ($score->title as $title) {
+                $this->titleArticles[] = new Article($title);
+            }
         }
 
-        foreach ($score->abstract as $abstract) {
-            $this->abstractArticles[] = new Article($abstract);
+        if (is_array($score->abstract) || is_object($score->abstract)) {
+            foreach ($score->abstract as $abstract) {
+                $this->abstractArticles[] = new Article($abstract);
+            }
         }
 
-        foreach ($score->dois as $doi) {
-            $this->referenceArticles[] = new Article($doi);
+        if (is_array($score->dois) || is_object($score->dois)) {
+            foreach ($score->dois as $doi) {
+                $this->referenceArticles[] = new Article($doi);
+            }
         }
 
         $this->semanticScore = $score->semantic_score;