diff --git a/2-metadata-processor.py b/2-metadata-processor.py
index 8406a58f50848d309820b892ff62ed678b52a2ec..9b85f60557a2c7373076088371b53179888dcfaa 100644
--- a/2-metadata-processor.py
+++ b/2-metadata-processor.py
@@ -157,7 +157,10 @@ def process_records( in_records, geonetwork_root_url, working_directory, credent
         # we transform some lists into list of dictionaries...
         if 'responsibleParty' in out_record['metadata-fr'].keys():
             del out_record['metadata-fr']['responsibleParty']
-            out_record['metadata-fr']['responsibleParty'] = list_to_dictlist(in_record['responsibleParty'], 'responsibleParty')
+            tmp = list_to_dictlist(in_record['responsibleParty'], 'responsibleParty')
+            # remove the entry for which appliesTo = 'metadata'
+            out_record['metadata-fr']['responsibleParty'] = [x for x in tmp if x['appliesTo'] == 'resource']
+
 
         if 'link' in out_record['metadata-fr'].keys():
             #logging.debug(in_record['link'])