diff --git a/tests/data/svg/rect2.svg b/tests/data/svg/rect2.svg
new file mode 100644
index 000000000..37907075f
--- /dev/null
+++ b/tests/data/svg/rect2.svg
@@ -0,0 +1,39 @@
+
+
+
+
\ No newline at end of file
diff --git a/tests/visual_tests/grids/marker-svg-opacity-500-100-1.0-grid-reference.json b/tests/visual_tests/grids/marker-svg-opacity-500-100-1.0-grid-reference.json
new file mode 100644
index 000000000..c9c95ba75
--- /dev/null
+++ b/tests/visual_tests/grids/marker-svg-opacity-500-100-1.0-grid-reference.json
@@ -0,0 +1,37 @@
+{
+ "keys": [
+ "",
+ "4",
+ "3",
+ "2",
+ "1"
+ ],
+ "data": {},
+ "grid": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " !!! ",
+ " !!! ",
+ " !!! ",
+ " ",
+ " ",
+ " ### ",
+ " ### ",
+ " ### ",
+ " ",
+ " ",
+ " $$$ ",
+ " $$$ ",
+ " $$$ ",
+ " ",
+ " ",
+ " %%% ",
+ " %%% ",
+ " %%% ",
+ " ",
+ " ",
+ " "
+ ]
+}
\ No newline at end of file
diff --git a/tests/visual_tests/images/marker-svg-opacity-500-100-1.0-agg-reference.png b/tests/visual_tests/images/marker-svg-opacity-500-100-1.0-agg-reference.png
new file mode 100644
index 000000000..11c31d9e0
Binary files /dev/null and b/tests/visual_tests/images/marker-svg-opacity-500-100-1.0-agg-reference.png differ
diff --git a/tests/visual_tests/images/marker-svg-opacity-500-100-1.0-cairo-reference.png b/tests/visual_tests/images/marker-svg-opacity-500-100-1.0-cairo-reference.png
new file mode 100644
index 000000000..b480bab64
Binary files /dev/null and b/tests/visual_tests/images/marker-svg-opacity-500-100-1.0-cairo-reference.png differ
diff --git a/tests/visual_tests/images/marker-svg-opacity-500-100-2.0-agg-reference.png b/tests/visual_tests/images/marker-svg-opacity-500-100-2.0-agg-reference.png
new file mode 100644
index 000000000..4d5ac73ae
Binary files /dev/null and b/tests/visual_tests/images/marker-svg-opacity-500-100-2.0-agg-reference.png differ
diff --git a/tests/visual_tests/images/marker-svg-opacity-500-100-2.0-cairo-reference.png b/tests/visual_tests/images/marker-svg-opacity-500-100-2.0-cairo-reference.png
new file mode 100644
index 000000000..148dfc66f
Binary files /dev/null and b/tests/visual_tests/images/marker-svg-opacity-500-100-2.0-cairo-reference.png differ
diff --git a/tests/visual_tests/styles/marker-svg-opacity.xml b/tests/visual_tests/styles/marker-svg-opacity.xml
new file mode 100644
index 000000000..43a00467b
--- /dev/null
+++ b/tests/visual_tests/styles/marker-svg-opacity.xml
@@ -0,0 +1,58 @@
+
\ No newline at end of file
diff --git a/tests/visual_tests/test.py b/tests/visual_tests/test.py
index 733e548ac..1054ac084 100755
--- a/tests/visual_tests/test.py
+++ b/tests/visual_tests/test.py
@@ -42,6 +42,7 @@ files = [
# fails with clang++ on os x
#{'name': "lines-shield", 'sizes': sizes_few_square,'bbox':default_text_box},
{'name': "collision", 'sizes':[(600,400)]},
+ {'name': "marker-svg-opacity"},
{'name': "marker-multi-policy", 'sizes':[(600,400)]},
{'name': "marker-on-line", 'sizes':[(600,400)],
'bbox': mapnik.Box2d(-10, 0, 15, 20)},