diff --git a/plugins/convertPathData.js b/plugins/convertPathData.js
index f64baf28d..80c9b8651 100644
--- a/plugins/convertPathData.js
+++ b/plugins/convertPathData.js
@@ -69,9 +69,11 @@ exports.fn = function(item, params) {
}
hasMarkerMid = item.hasAttr('marker-mid');
- var stroke = item.computedAttr('stroke'),
- strokeLinecap = item.computedAttr('stroke');
- hasStrokeLinecap = stroke && stroke != 'none' && strokeLinecap && strokeLinecap != 'butt';
+ const stroke = item.computedAttr('stroke');
+ const strokeLinecap = item.computedAttr('stroke-linecap');
+ // stroke-linecap may exist in inline styles which are not parsed for now
+ hasStrokeLinecap = item.hasAttr('style') ||
+ stroke && stroke != 'none' && strokeLinecap && strokeLinecap != 'butt';
var data = path2js(item);
diff --git a/test/plugins/convertPathData.03.svg b/test/plugins/convertPathData.03.svg
index 8081173d1..05cb5e7ad 100644
--- a/test/plugins/convertPathData.03.svg
+++ b/test/plugins/convertPathData.03.svg
@@ -15,6 +15,8 @@
+
+
@@@
@@ -36,4 +38,6 @@
+
+