diff --git a/effects/shaders.qrc b/effects/shaders.qrc
index cf19e34c8b..5d91b0c81d 100644
--- a/effects/shaders.qrc
+++ b/effects/shaders.qrc
@@ -8,7 +8,7 @@
invert/data/1.10/invert.frag
logout/data/1.10/logout-blur.frag
lookingglass/data/1.10/lookingglass.frag
- startupfeedback/data/blinking-startup-fragment.glsl
+ startupfeedback/data/1.10/blinking-startup-fragment.glsl
coverswitch/shaders/1.40/coverswitch-reflection.glsl
@@ -19,6 +19,7 @@
invert/data/1.40/invert.frag
logout/data/1.40/logout-blur.frag
lookingglass/data/1.40/lookingglass.frag
+ startupfeedback/data/1.40/blinking-startup-fragment.glsl
diff --git a/effects/startupfeedback/data/blinking-startup-fragment.glsl b/effects/startupfeedback/data/1.10/blinking-startup-fragment.glsl
similarity index 100%
rename from effects/startupfeedback/data/blinking-startup-fragment.glsl
rename to effects/startupfeedback/data/1.10/blinking-startup-fragment.glsl
diff --git a/effects/startupfeedback/data/1.40/blinking-startup-fragment.glsl b/effects/startupfeedback/data/1.40/blinking-startup-fragment.glsl
new file mode 100644
index 0000000000..88c721999b
--- /dev/null
+++ b/effects/startupfeedback/data/1.40/blinking-startup-fragment.glsl
@@ -0,0 +1,16 @@
+#version 140
+uniform sampler2D sampler;
+uniform vec4 geometryColor;
+
+in vec2 texcoord0;
+
+out vec4 fragColor;
+
+void main()
+{
+ vec4 tex = texture(sampler, texcoord0);
+ if (tex.a != 1.0) {
+ tex = geometryColor;
+ }
+ fragColor = tex;
+}