diff --git a/filefield_meta/filefield_meta.module b/filefield_meta/filefield_meta.module
index 35f9ed0..a9d8eff 100644
--- a/filefield_meta/filefield_meta.module
+++ b/filefield_meta/filefield_meta.module
@@ -101,9 +101,15 @@
  * Adds the width, height and duration to the file's data property.
  */
 function filefield_meta(&$file) {
-  $info = getid3_analyze($file->filepath);
-
   $file->data = !empty($file->data) ? $file->data : array();
+
+  // Skip any attempts at adding information if the file is not actually
+  // located on this server.
+  if (!file_exists($file->filepath)) {
+    return;
+  }
+
+  $info = getid3_analyze($file->filepath);
   $file->data['width'] = $file->data['height'] = $file->data['duration'] = 0;
   if (isset($info['video']['resolution_x'])) {
     $file->data['width'] = $info['video']['resolution_x'];