diff --git a/great_expectations/dataset/base.py b/great_expectations/dataset/base.py
index <HASH>..<HASH> 100644
--- a/great_expectations/dataset/base.py
+++ b/great_expectations/dataset/base.py
@@ -74,11 +74,12 @@ class DataSet(object):
                         del all_args["output_format"]
 
                 all_args = ensure_json_serializable(all_args)
+                expectation_args = copy.deepcopy(all_args)
 
                 #Construct the expectation_config object
                 expectation_config = DotDict({
                     "expectation_type": method_name,
-                    "kwargs": all_args
+                    "kwargs": expectation_args
                 })
 
                 #Add the expectation_method key
@@ -89,7 +90,7 @@ class DataSet(object):
 
                 #Finally, execute the expectation method itself
                 try:
-                    return_obj = func(self, **all_args)
+                    return_obj = func(self, **expectation_args)
 
                 except Exception as err:
                     if catch_exceptions:
Make deep copy of all_args in expectation (#<I>)