diff --git a/Assets/Scripts/Collector.cs b/Assets/Scripts/Collector.cs
index 1384f4fb90588c2b15b9d4358acf42151cabaa76..2204389e3c3b931ff7c90e5619dadf8031242629 100644
--- a/Assets/Scripts/Collector.cs
+++ b/Assets/Scripts/Collector.cs
@@ -78,7 +78,7 @@ public class Collector : MonoBehaviour
             Vector2 mousePos2D = new Vector2(mousePos.x, mousePos.y);
 
             RaycastHit2D hit = Physics2D.Raycast(mousePos2D, Vector2.zero);
-            if (hit.collider != null)
+            if (hit.collider != null && hit.collider.gameObject != null)
             {
 
                 this.Requested_resource = null;
@@ -133,10 +133,13 @@ public class Collector : MonoBehaviour
                     }
                     else
                     {
-                        //Amount of resources worker is carrying right now
-                        this.amount = target.GetComponent<Resource>().extractResource(this.max_amount);
-                        //Gives target resource to resource variable
-                        this.resource = this.target.GetComponent<Resource>();
+                        if(target != null)
+                        {
+                            //Amount of resources worker is carrying right now
+                            this.amount = target.GetComponent<Resource>().extractResource(this.max_amount);
+                            //Gives target resource to resource variable
+                            this.resource = this.target.GetComponent<Resource>();
+                        }
                         StartCoroutine("goHome");
                     }