diff --git a/lib/ds/DataStore.js b/lib/ds/DataStore.js
index <HASH>..<HASH> 100644
--- a/lib/ds/DataStore.js
+++ b/lib/ds/DataStore.js
@@ -277,8 +277,7 @@ DataStore.prototype.exec = function executeRequest(callback){
       _this._wrapGetResourceResponse(err, body, ctor, query, callback);
     });
   }
-
-  if (Object.keys(query).length > 0 && ctor!==ApiKey){
+  if ( utils.isAssignableFrom(ctor,require('../resource/CollectionResource')) && ctor!==ApiKey){
     return doRequest();
   }
allow resource expansions to be cached (fix greedy non-caching conditional)

this intention of this conditional was to bypass the cache for collection 
resources, but had an additional consequence of not caching resource 
expansions when you are asking for a resource