diff --git a/scour.py b/scour.py
index a227eed..6b21416 100755
--- a/scour.py
+++ b/scour.py
@@ -759,7 +759,8 @@ def removeDuplicateGradients(doc):
# find out which attribute referenced the duplicate gradient
for attr in ['fill', 'stroke']:
# TODO: also need to check for url("#id")
- if elem.getAttribute(attr) == 'url(#'+dup_id+')':
+ v = elem.getAttribute(attr)
+ if v == 'url(#'+dup_id+')' or v == 'url("#'+dup_id+'")' or v == "url('#"+dup_id+"')":
elem.setAttribute(attr, 'url(#'+master_id+')')
if elem.getAttributeNS(NS['XLINK'], 'href') == '#'+dup_id:
elem.setAttributeNS(NS['XLINK'], 'href', '#'+master_id)
diff --git a/unittests/remove-duplicate-gradients.svg b/unittests/remove-duplicate-gradients.svg
index c529d59..536344a 100644
--- a/unittests/remove-duplicate-gradients.svg
+++ b/unittests/remove-duplicate-gradients.svg
@@ -12,7 +12,7 @@
-
+
-
-
\ No newline at end of file
+
+