diff --git a/RayTracer/shape/LightSingleGroup.cpp b/RayTracer/shape/LightSingleGroup.cpp
index ecff3f46362d1e85d715add83ec1cabf1d83c418..b2bbe7dc0071e1dc66875bdea055273c08b305f2 100644
--- a/RayTracer/shape/LightSingleGroup.cpp
+++ b/RayTracer/shape/LightSingleGroup.cpp
@@ -15,14 +15,14 @@ LightSingleGroup::LightSingleGroup(const util::Mat4& matrix,
 
 util::SurfacePoint LightSingleGroup::sampleLight() const {
 	auto sample = light->sampleLight();
-	return util::SurfacePoint(transform.toWorld.transformPoint(sample.point()),
-	                          transform.toWorldN.transformDir(sample.normal()),
-	                          sample.material);
+	auto result = util::SurfacePoint(
+	    transform.toWorld.transformPoint(sample.point()),
+	    transform.toWorldN.transformDir(sample.normal()), sample.material);
+	return result;
 }
 util::Vec3 LightSingleGroup::calculateLightEmission(const util::SurfacePoint& p,
                                                     const util::Vec3& d) const {
-	return light->calculateLightEmission(p,
-	                                     transform.fromWorld.transformDir(d));
+	return light->calculateLightEmission(p, d);
 }
 
 }  // namespace shapes
\ No newline at end of file