diff --git a/services_search.resource.inc b/services_search.resource.inc
index 4f7a2e3..a5fe57f 100644
--- a/services_search.resource.inc
+++ b/services_search.resource.inc
@@ -49,7 +49,7 @@ function _services_search_resource_node($op, $keys, $simple = FALSE, $fields = a
         }
       }
       else {
-        $result['node'] = services_node_load($result['node'], $fields);
+        $result['node'] = _services_search_node_load($result['node'], $fields);
       }
     }
     return $results;
@@ -77,3 +77,24 @@ function _services_search_resource_user($op, $keys) {
   }
   return services_error(t('Search returned no results.'), 401);
 }
+
+/**
+ * Replacement for deprecated services_node_load function.
+ */
+function _services_search_node_load($node, $fields = array()) {
+  if (!isset($node->nid)) {
+    return NULL;
+  }
+
+  // Loop through and get only requested fields
+  if (count($fields) > 0) {
+    foreach ($fields as $field) {
+      $val->{$field} = $node->{$field};
+    }
+  }
+  else {
+    $val = $node;
+  }
+
+  return $val;
+}
