diff --git a/fsl/wrappers/wrapperutils.py b/fsl/wrappers/wrapperutils.py
index 562bbba7d20d9fd04f18a53dfc5337b96dca872c..39339e18fd86c2957f60c3ae906d0441186aa7fb 100644
--- a/fsl/wrappers/wrapperutils.py
+++ b/fsl/wrappers/wrapperutils.py
@@ -141,11 +141,13 @@ def cmdwrapper(func):
     :func:`fsl.utils.run.run` function in a standardised manner.
     """
     def wrapper(*args, **kwargs):
+        stdout = kwargs.pop('stdout', True)
+        stderr = kwargs.pop('stderr', False)
+        exitcode = kwargs.pop('exitcode', False)
         submit = kwargs.pop('submit', None)
-        stderr = kwargs.pop('stderr', True)
         log    = kwargs.pop('log',    {'tee' : True})
         cmd    = func(*args, **kwargs)
-        return run.run(cmd, stderr=stderr, log=log, submit=submit)
+        return run.run(cmd, stderr=stderr, log=log, submit=submit, stdout=stdout, exitcode=exitcode)
     return _update_wrapper(wrapper, func)
 
 
@@ -155,11 +157,13 @@ def fslwrapper(func):
     :func:`fsl.utils.run.runfsl` function in a standardised manner.
     """
     def wrapper(*args, **kwargs):
+        stdout = kwargs.pop('stdout', True)
+        stderr = kwargs.pop('stderr', False)
+        exitcode = kwargs.pop('exitcode', False)
         submit = kwargs.pop('submit', None)
-        stderr = kwargs.pop('stderr', True)
         log    = kwargs.pop('log',    {'tee' : True})
         cmd    = func(*args, **kwargs)
-        return run.runfsl(cmd, stderr=stderr, log=log, submit=submit)
+        return run.runfsl(cmd, stderr=stderr, log=log, submit=submit, stdout=stdout, exitcode=exitcode)
     return _update_wrapper(wrapper, func)