diff --git a/test_anim/ola_receiver.cpp b/test_anim/ola_receiver.cpp
index 9c88eb2f8223f9cdaf1dafb2cf923d7fae63c497..054d5892be5408939a0a9c4c5e1ba5f7859b1ab6 100644
--- a/test_anim/ola_receiver.cpp
+++ b/test_anim/ola_receiver.cpp
@@ -4,10 +4,10 @@
 #include <ola/client/ClientWrapper.h>
 #include "spisender.h"
 
-// Important to go from zero.
+// Important to go from one.
 // Else modify the NewDmx callback
-static unsigned int universes[6] = {0, 1, 2, 3, 4, 5};
-// The 'n'th universe goes from (rows[n]) to (rows[n+1]-1) inclusive
+static unsigned int universes[6] = {1, 2, 3, 4, 5, 6};
+// The 'n'th universe (n: 1-6) goes from (rows[n-1]) to (rows[n]-1) inclusive
 static int universe_rows[7] = {0, 5, 10, 15, 20, 25, 26};
 
 static void RegisterComplete(const ola::client::Result &result);
@@ -64,10 +64,8 @@ static void NewDmx(const ola::client::DMXMetadata &metadata,
             const ola::DmxBuffer &data)
 {
     MxFrame frame;
-    if (metadata.universe > 5) return;
-    //printf("New Frame on universe %d\n", metadata.universe);
-    int startY = universe_rows[metadata.universe];
-    int endY = universe_rows[metadata.universe+1]-1;
+    int startY = universe_rows[metadata.universe-1];
+    int endY = universe_rows[metadata.universe]-1;
     const uint8_t* arr = data.GetRaw();
     int k = 0;
     for (size_t y = startY; y <= endY; y++)