diff --git a/cpp/element.cc b/cpp/element.cc
index 50ce7295f98b224b18a35850fcca4caed3edc524..f3c119aea66fa4a3ecc300411912feefef55941e 100644
--- a/cpp/element.cc
+++ b/cpp/element.cc
@@ -13,15 +13,15 @@ matrix22c_t Element::LocalResponse(real_t time, real_t freq,
       id, freq, thetaphi[0], thetaphi[1],
       reinterpret_cast<std::complex<double>(&)[2][2]>(result));
 
-//   if (options.rotate) {
-//     vector3r_t up = {0.0, 0.0, 1.0};
-//     vector3r_t e_phi = normalize(cross(up, direction));
-//     vector3r_t e_theta = cross(e_phi, direction);
-//     matrix22r_t rotation;
-//     rotation[0] = {dot(e_theta, options.north), dot(e_theta, options.east)};
-//     rotation[1] = {dot(e_phi, options.north), dot(e_phi, options.east)};
-//     result = result * rotation;
-//   }
+  if (options.rotate) {
+    vector3r_t up = {0.0, 0.0, 1.0};
+    vector3r_t e_phi = normalize(cross(up, direction));
+    vector3r_t e_theta = cross(e_phi, direction);
+    matrix22r_t rotation;
+    rotation[0] = {dot(e_theta, options.north), dot(e_theta, options.east)};
+    rotation[1] = {dot(e_phi, options.north), dot(e_phi, options.east)};
+    result = result * rotation;
+  }
   return result;
 }
 
diff --git a/demo/comparison-oskar/stationresponse.cpp b/demo/comparison-oskar/stationresponse.cpp
index ecd6b90f7db12e89e8800d04442b877e0d2d66e3..0f34e492b51bedde6f9f7cf5c4902f41fd4d1d7e 100644
--- a/demo/comparison-oskar/stationresponse.cpp
+++ b/demo/comparison-oskar/stationresponse.cpp
@@ -89,7 +89,7 @@ int main(int argc, char** argv){
             };
             real_t freq0 = 50e6;
 
-            auto result = station->Response(time, freq, direction, freq0, station0, tile0);
+            auto result = station->Response(time, freq, direction, freq0, station0, tile0, false);
             result_arr[i][j][0][0] = result[0][0];
             result_arr[i][j][0][1] = result[0][1];
             result_arr[i][j][1][0] = result[1][0];