diff --git a/pystencils/kerncraft_coupling/generate_benchmark.py b/pystencils/kerncraft_coupling/generate_benchmark.py
index 9da5c4bd210f9fe36bf57ff327f64a6cccbd7a4a..339e1bb301975f1a9a14ae2279db1b11102122b9 100644
--- a/pystencils/kerncraft_coupling/generate_benchmark.py
+++ b/pystencils/kerncraft_coupling/generate_benchmark.py
@@ -55,21 +55,22 @@ int main(int argc, char **argv)
 
   {%- endfor %}
 
-  {%- if likwid %}
-  {%- if openmp %}
+  {%- if likwid and openmp %}
   #pragma omp parallel
   {
   likwid_markerRegisterRegion("loop");
   #pragma omp barrier
-  {%- endif %}
-  likwid_markerStartRegion("loop");
+  {%- elif likwid %}
+  likwid_markerRegisterRegion("loop");
   {%- endif %}
 
   for(int warmup = 1; warmup >= 0; --warmup) {
     int repeat = 2;
     if(warmup == 0) {
       repeat = atoi(argv[1]);
+      {%- if likwid %}
       likwid_markerStartRegion("loop");
+      {%- endif %}
     }
 
     for (; repeat > 0; --repeat)