diff --git a/pymongo/collection.py b/pymongo/collection.py
index <HASH>..<HASH> 100644
--- a/pymongo/collection.py
+++ b/pymongo/collection.py
@@ -1007,7 +1007,8 @@ class Collection(common.BaseObject):
         response = self.__database.command("mapreduce", self.__name,
                                            map=map, reduce=reduce,
                                            out=out_conf, **kwargs)
-        if full_response:
+
+        if full_response or not response.get('result'):
             return response
         elif isinstance(response['result'], dict):
             dbase = response['result']['db']
Handle no 'result' field in M/R PYTHON-<I>

For now this only happens with inline map reduce which
we provide a separate method to handle.