diff --git a/src/workflow.py b/src/workflow.py
index c0fa883683edf1d4fc9e6ec951c2cdba3d362f57..db2d7a38877de42b980d4b3a117d802f89b42c52 100644
--- a/src/workflow.py
+++ b/src/workflow.py
@@ -33,6 +33,8 @@ class Workflow:
         self.keywords = keywords
         self.producer = producer
         self.publisher = publisher
+        if(processes_2_remove==""):
+            processes_2_remove = None
         self.processes_2_remove = processes_2_remove
         self.log = ""
         self.fill_log()
diff --git a/tests/test_cli.py b/tests/test_cli.py
index 981deae94728cb080034e0b42dee5576b09a6505..91b7f97f39feb39a8738bb67aa8a5144e6969542 100644
--- a/tests/test_cli.py
+++ b/tests/test_cli.py
@@ -26,3 +26,26 @@ class TestCall(unittest.TestCase):
                 output_dir=str(my_results),
                 name="https://github.com/blabla/toto:qsd!qsd%#sqdqsd"
             )
+
+    def test_with_processes_2_remove_empty_str(self):
+        with TemporaryDirectory() as my_temp_dir1, TemporaryDirectory() as my_temp_dir2:
+            my_results1 = pathlib.Path(my_temp_dir1) / "my_results"
+            cli(
+                "./wf_test/main.nf",
+                render_graphs=True,
+                output_dir=str(my_results1),
+                processes_2_remove="",
+            )
+            my_results2 = pathlib.Path(my_temp_dir2) / "my_results"
+            cli(
+                "./wf_test/main.nf",
+                render_graphs=True,
+                output_dir=str(my_results2),
+                processes_2_remove=None,
+            )
+            with open(my_results1 / 'graphs'/'specification_graph.png', 'rb') as f_spec1:
+                spec1 = f_spec1.read()
+            with open(my_results2 / 'graphs'/'specification_graph.png', 'rb') as f_spec2:
+                spec2 = f_spec2.read()
+
+            self.assertEqual(spec1, spec2)