diff --git a/MAPS/merge_maps.py b/MAPS/merge_maps.py
index 6d60f78ca5e237afa7edd9429820d47f7f56cc53..2ab974385bb30ccaea6e68c179cf4fe890d20c8c 100644
--- a/MAPS/merge_maps.py
+++ b/MAPS/merge_maps.py
@@ -137,7 +137,7 @@ for fileName in fileNames:
 
                 KW =  line[1:i].strip()
                 ID = line[i+4:].split()[0].strip()
-                signal = ','.join(line[i+4:].split()[1:])
+                signal = ','.join(line[i+4:].replace('::', '').split()[1:])
 
                 if KW in header['KWs']:
                     print('Detector keyword `{}` already present!'.format(KW))
@@ -237,7 +237,7 @@ with open(mergedName, 'w') as fo:
         header['IDs'], header['KWs'], header['signals']
     )):
         IDString = '{0}_ID={1}'.format(KW, ID)
-        fo.write('! {0:15}  ::  {1}\n'.format(IDString, signal))
+        fo.write('! {0:15}  ::  {1}\n'.format(IDString, signals))
 
     # Write detector maps sorted by IDs.
     for ID, KW in sorted(zip(