diff --git a/servers/rest_server/includes/RESTServer.inc b/servers/rest_server/includes/RESTServer.inc
index 24646e9..2ba216a 100755
--- a/servers/rest_server/includes/RESTServer.inc
+++ b/servers/rest_server/includes/RESTServer.inc
@@ -678,7 +678,7 @@ class RESTServer {
 
     if (isset($resource_operation['args'])) {
       foreach ($resource_operation['args'] as $argument) {
-        if (is_array($argument['source']) && isset($argument['source']['path'])) {
+        if (isset($argument['source']) && is_array($argument['source']) && isset($argument['source']['path'])) {
           if (!empty($argument['optional'])) {
             $not_required_args++;
           }
