diff --git a/RayTracer/tools/Transformation.cpp b/RayTracer/tools/Transformation.cpp
index d5149d877fff613c4124a9eb050aa0e2a92709ed..7196a0359bea51019e528177c275994820da1cc4 100644
--- a/RayTracer/tools/Transformation.cpp
+++ b/RayTracer/tools/Transformation.cpp
@@ -4,6 +4,7 @@ namespace util {
 util::Transformation::Transformation(const Mat4& matrix)
     : toWorld(matrix),
       fromWorld(matrix.invertFull()),
-      toWorldN(matrix.invertFull().transpose()) {
+      toWorldN(matrix.invertFull().transpose()),
+      fromWorldN(matrix.invertFull().invertFull().transpose()) {
 }
 }  // namespace util
diff --git a/RayTracer/tools/Transformation.h b/RayTracer/tools/Transformation.h
index f5e09a5cf2980ded501164c58f80b013ea02e423..5a696c18d739a8baee76561447462e2735158172 100644
--- a/RayTracer/tools/Transformation.h
+++ b/RayTracer/tools/Transformation.h
@@ -5,6 +5,6 @@ namespace util {
 class Transformation {
    public:
 	Transformation(const Mat4& matrix);
-	const Mat4 toWorld, fromWorld, toWorldN;
+	const Mat4 toWorld, fromWorld, toWorldN, fromWorldN;
 };
 }  // namespace util
\ No newline at end of file