diff --git a/src/mpsd_software_manager/mpsd_software.py b/src/mpsd_software_manager/mpsd_software.py
index e9634707106d6f25cd3c9dcde77a69f5fb58d012..ba5e7636a8f7b2a1e1da78cdd36108203a998bc5 100755
--- a/src/mpsd_software_manager/mpsd_software.py
+++ b/src/mpsd_software_manager/mpsd_software.py
@@ -339,10 +339,10 @@ def set_up_logging(loglevel="warning", file_path=None):
     # create formatter 'empty' formatter
     formatter = logging.Formatter("%(message)s")
 
-    # create, format and add handler for shell output
+    # create, format and set handler for shell output
     ch = logging.StreamHandler()
     ch.setFormatter(formatter)
-    print_log.addHandler(ch)
+    print_log.handlers = [ch]
 
     # if filename provided, write output of print_log to that file, too
     if file_path: