diff --git a/render_freestyle_svg.py b/render_freestyle_svg.py
index 2d6484b03d471906f3b4f0a1fb441f5a544c07ca..6cc2e1b61f37942c1a32a2d37a11964afcc95e16 100644
--- a/render_freestyle_svg.py
+++ b/render_freestyle_svg.py
@@ -190,19 +190,28 @@ class SVGExporterLinesetPanel(bpy.types.Panel):
         scene = context.scene
         svg = scene.svg_export
         freestyle = scene.render.layers.active.freestyle_settings
-        linestyle = freestyle.linesets.active.linestyle
 
-        layout.active = (svg.use_svg_export and freestyle.mode != 'SCRIPT')
-        row = layout.row()
-        column = row.column()
-        column.prop(linestyle, 'use_export_strokes')
+        try:
+            linestyle = freestyle.linesets.active.linestyle
 
-        column = row.column()
-        column.active = svg.object_fill
-        column.prop(linestyle, 'use_export_fills')
+        except AttributeError:
+            # Linestyles can be removed, so 0 linestyles is possible.
+            # there is nothing to draw in those cases.
+            # see https://developer.blender.org/T49855
+            return
 
-        row = layout.row()
-        row.prop(linestyle, "stroke_color_mode", expand=True)
+        else:
+            layout.active = (svg.use_svg_export and freestyle.mode != 'SCRIPT')
+            row = layout.row()
+            column = row.column()
+            column.prop(linestyle, 'use_export_strokes')
+
+            column = row.column()
+            column.active = svg.object_fill
+            column.prop(linestyle, 'use_export_fills')
+
+            row = layout.row()
+            row.prop(linestyle, "stroke_color_mode", expand=True)
 
 
 class SVGExport(bpy.types.PropertyGroup):