diff --git a/lib/galaxy/workflow/modules.py b/lib/galaxy/workflow/modules.py index 89104a80274..c9c598a47ec 100644 --- a/lib/galaxy/workflow/modules.py +++ b/lib/galaxy/workflow/modules.py @@ -573,7 +573,9 @@ class ToolModule( WorkflowModule ): tool_id = d.get( 'content_id' ) or d.get( 'tool_id' ) if tool_id is None: raise exceptions.RequestParameterInvalidException( "No tool id could be located for step [%s]." % d ) - tool_version = str( d.get( 'tool_version' ) ) + tool_version = d.get( 'tool_version' ) + if tool_version: + tool_version = str(tool_version) module = super( ToolModule, Class ).from_dict( trans, d, tool_id=tool_id, tool_version=tool_version, exact_tools=exact_tools ) module.post_job_actions = d.get( 'post_job_actions', {} ) module.workflow_outputs = d.get( 'workflow_outputs', [] )