diff --git a/alib2algo/src/grammar/simplify/EpsilonRemover.cpp b/alib2algo/src/grammar/simplify/EpsilonRemover.cpp
index 16962d496569f900717e700d57179d2404a18770..d093951509e97dbf123abef8369637fd57e6f169 100644
--- a/alib2algo/src/grammar/simplify/EpsilonRemover.cpp
+++ b/alib2algo/src/grammar/simplify/EpsilonRemover.cpp
@@ -77,9 +77,9 @@ grammar::EpsilonFreeCFG EpsilonRemover::remove(const grammar::LG& origGrammar)
 	return removeInternal(origGrammar);
 }
 
-grammar::LeftLG EpsilonRemover::remove(const grammar::LeftLG& origGrammar)
+grammar::EpsilonFreeCFG EpsilonRemover::remove(const grammar::LeftLG& origGrammar)
 {
-	return origGrammar;
+	return removeInternal(origGrammar);
 }
 
 grammar::LeftRG EpsilonRemover::remove(const grammar::LeftRG& origGrammar)
@@ -87,9 +87,9 @@ grammar::LeftRG EpsilonRemover::remove(const grammar::LeftRG& origGrammar)
 	return origGrammar;
 }
 
-grammar::RightLG EpsilonRemover::remove(const grammar::RightLG& origGrammar)
+grammar::EpsilonFreeCFG EpsilonRemover::remove(const grammar::RightLG& origGrammar)
 {
-	return origGrammar;
+	return removeInternal(origGrammar);
 }
 
 grammar::RightRG EpsilonRemover::remove(const grammar::RightRG& origGrammar)
diff --git a/alib2algo/src/grammar/simplify/EpsilonRemover.h b/alib2algo/src/grammar/simplify/EpsilonRemover.h
index d3931245ace74c36e64a80f19b3562917e341207..e67dae41439f7b06a9c34405e66516e9837832e7 100644
--- a/alib2algo/src/grammar/simplify/EpsilonRemover.h
+++ b/alib2algo/src/grammar/simplify/EpsilonRemover.h
@@ -37,9 +37,9 @@ public:
 	static grammar::GNF remove( const grammar::GNF & grammar );
 	static grammar::CNF remove( const grammar::CNF & grammar );
 	static grammar::EpsilonFreeCFG remove( const grammar::LG & grammar );
-	static grammar::LeftLG remove( const grammar::LeftLG & grammar );
+	static grammar::EpsilonFreeCFG remove( const grammar::LeftLG & grammar );
 	static grammar::LeftRG remove( const grammar::LeftRG & grammar );
-	static grammar::RightLG remove( const grammar::RightLG & grammar );
+	static grammar::EpsilonFreeCFG remove( const grammar::RightLG & grammar );
 	static grammar::RightRG remove( const grammar::RightRG & grammar );
 
 private: