--- a/services_views.module
+++ b/services_views.module
@@ -96,22 +96,30 @@ function services_views_services_resources() {
     $view_display = $result->id;
     $view = views_get_view($view_name);
 
-    $path = $view->display[$view_display]->display_options['path'];
+    $path = isset($view->display[$view_display]->display_options['path']) ?
+      $view->display[$view_display]->display_options['path'] : NULL;
 
-    $resources[$path] = array();
-    $resources[$path]['index'] = array(
-      'view info' => array('view_name' => $view_name, 'display_id' => $view_display),
-      'help' => filter_xss('View: ' . $view->human_name),
-      'file' => array(
-        'type' => 'inc',
-        'module' => 'services_views',
-        'name' => 'services_views.resource',
-      ),
-      'callback' => 'services_views_execute_view',
+    if ($path) {
+      $resources[$path] = array();
+      $resources[$path]['index'] = array(
+        'view info' => array(
+          'view_name' => $view_name,
+          'display_id' => $view_display
+        ),
+        'help' => filter_xss('View: ' . $view->human_name),
+        'file' => array(
+          'type' => 'inc',
+          'module' => 'services_views',
+          'name' => 'services_views.resource',
+        ),
+        'callback' => 'services_views_execute_view',
         // Reuse services_views_access access callback.
-      'access callback' => 'services_views_access',
-      'access arguments' => array('view', array('view_name' => $view_name, 'display_id' => $view_display)),
-    );
+        'access callback' => 'services_views_access',
+        'access arguments' => array(
+          'view',
+          array('view_name' => $view_name, 'display_id' => $view_display)),
+      );
+    }
   }
 
   return $resources;
