diff --git a/EntityDependencyIterator.inc b/EntityDependencyIterator.inc
index 5bb591b..c914d0e 100644
--- a/EntityDependencyIterator.inc
+++ b/EntityDependencyIterator.inc
@@ -115,6 +115,21 @@ class EntityDependencyIterator implements RecursiveIterator {
         watchdog('Entity Dependency', $error_msg, $error_vars, WATCHDOG_WARNING);
       }
       else {
+	// Validate if file exists.
+        if ($entity_arr['type'] == 'file') {
+          $current_entity = reset($entity_obj);
+
+          $scheme = file_uri_scheme($current_entity->uri);
+          if (in_array($scheme, array('public', 'private'))) {
+            $real_path = drupal_realpath($current_entity->uri);
+
+            // If file doesn't exist dont push it as dependency.
+            if (!file_exists($real_path)) {
+              continue;
+            }
+          }
+        }
+
         $this->entities[] = $entity_arr;
       }
     }
