diff --git a/share/keys/inkscape.xml b/share/keys/inkscape.xml
index a2f63dc43e69a49be84a693c13c1fc28298a65f3..7e0e3b4a3f98bec132bab794b604f768b2bf122e 100644
--- a/share/keys/inkscape.xml
+++ b/share/keys/inkscape.xml
@@ -29,22 +29,22 @@ override) the bindings in the main default.xml.
-
-
+
+
-
+
-
+
-
+
-
+
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp
index 65e473a2ba8312a671f7fd4675bff0efeccc4dc5..7fb179777320fb41e42fce8f0ff53ae83a85b155 100644
--- a/src/extension/internal/cairo-render-context.cpp
+++ b/src/extension/internal/cairo-render-context.cpp
@@ -1341,11 +1341,14 @@ void CairoRenderContext::_setFillStyle(SPStyle const *const style, Geom::OptRect
{
g_return_if_fail( !style->fill.set
|| style->fill.isColor()
+ || style->fill.isContext()
|| style->fill.isPaintserver() );
float const alpha = _mergedOpacity(SP_SCALE24_TO_FLOAT(style->fill_opacity.value));
SPPaintServer const *paint_server = style->getFillPaintServer();
- if (paint_server && paint_server->isValid()) {
+ if (style->fill.isContext()) {
+ // Do nothing. These are valid values but if not inside a