diff --git a/plugins/cleanupIDs.js b/plugins/cleanupIDs.js
index 3d483bf5..b716acf1 100644
--- a/plugins/cleanupIDs.js
+++ b/plugins/cleanupIDs.js
@@ -67,7 +67,11 @@ exports.fn = function(data, params) {
item.eachAttr(function(attr) {
// save IDs
if (attr.name === 'id') {
- IDs[idPrefix + attr.value] = item;
+ if (idPrefix + attr.value in IDs) {
+ item.removeAttr('id');
+ } else {
+ IDs[idPrefix + attr.value] = item;
+ }
}
// save IDs url() references
diff --git a/test/plugins/cleanupIDs.01.svg b/test/plugins/cleanupIDs.01.svg
index 3db01bb9..ec47400f 100644
--- a/test/plugins/cleanupIDs.01.svg
+++ b/test/plugins/cleanupIDs.01.svg
@@ -9,6 +9,8 @@
+
+
@@ -19,6 +21,7 @@
+
@@@
@@ -34,6 +37,8 @@
+
+
@@ -44,4 +49,5 @@
+