diff --git a/lsmtool/operations/concatenate.py b/lsmtool/operations/concatenate.py
index d0ee904e39040885c5b3f26200a43bfb416b974f..85c3ad05e046ed1733c9a12a5a5e83b86a4b5229 100644
--- a/lsmtool/operations/concatenate.py
+++ b/lsmtool/operations/concatenate.py
@@ -170,7 +170,7 @@ def concatenate(LSM1, LSM2, matchBy='name', radius=0.1, keep='all',
 
     # Now concatenate the tables
     if matchBy.lower() == 'name':
-        LSM1.table = vstack([table1, table2])
+        LSM1.table = vstack([table1, table2], metadata_conflicts='silent')
     elif matchBy.lower() == 'position':
         matches1, matches2 = matchSky(LSM1, LSM2, radius=radius)
         matchCol1 = np.array(range(len(LSM1)))
@@ -184,7 +184,7 @@ def concatenate(LSM1, LSM2, matchBy='name', radius=0.1, keep='all',
         col2 = Column(name='match', data=matchCol2)
         table1.add_column(col1)
         table2.add_column(col2)
-        LSM1.table = vstack([table1, table2])
+        LSM1.table = vstack([table1, table2], metadata_conflicts='silent')
 
     if keep == 'from1' or keep == 'from2':
         # Remove any duplicates