diff --git a/app/workers/score_calculator_worker.rb b/app/workers/score_calculator_worker.rb
index bc43ecbda096cd1dcbf4ae79a199a47d841de8bc..f2d888f6cf81f9b16e9675e8080eb22a4cfcd9ab 100644
--- a/app/workers/score_calculator_worker.rb
+++ b/app/workers/score_calculator_worker.rb
@@ -4,18 +4,18 @@ class ScoreCalculatorWorker
   include RepositoriesProxy
 
   def perform(rid)
-    
-    # Weights to score. Sum must be 1000
-    weights = {
-        "thumbnail": 250,
-        "description": 150,
-        "likes": 250,
-        "views": 150,
-        "downloads":200
-      }
-
     object = learning_object_repository.find(rid)
 
+    unless object.blank?
+        # Weights to score. Sum must be 1000
+        weights = {
+            "thumbnail": 250,
+            "description": 150,
+            "likes": 250,
+            "views": 150,
+            "downloads":200
+          }
+
     score = 0
 
     # 250 points if it has thumbnail
@@ -35,7 +35,8 @@ class ScoreCalculatorWorker
     downloads = learning_object_repository.count_downloads(object)
     score += (downloads / learning_object_repository.max_downloads)*weights[:downloads] unless views < 1
 
-
     learning_object_repository.update_property(object, 'score', score)
+    
+    end
   end
 end