diff --git a/nipype/interfaces/ants/segmentation.py b/nipype/interfaces/ants/segmentation.py index 6ccfb28ba2..b0ce64764c 100644 --- a/nipype/interfaces/ants/segmentation.py +++ b/nipype/interfaces/ants/segmentation.py @@ -249,9 +249,9 @@ def _gen_filename(self, name): def _list_outputs(self): outputs = self._outputs().get() - _, name, ext = split_filename(os.path.abspath(self.inputs.input_wm)) - outputs['output_image'] = os.path.join(os.getcwd(), ''.join( - (name, self.inputs.output_image, ext))) + if not outputs.get('output_image', None) \ + or not isdefined(outputs['output_image']): + outputs['output_image'] = self._gen_filename('output_image') return outputs