diff --git a/alib2data/src/grammar/UnknownGrammar.cpp b/alib2data/src/grammar/UnknownGrammar.cpp
index 5ce9446e779f4860557329912f3735531addabee..ccfb19d46d451f96be2d0ade7166442d7b2dfc50 100644
--- a/alib2data/src/grammar/UnknownGrammar.cpp
+++ b/alib2data/src/grammar/UnknownGrammar.cpp
@@ -18,14 +18,14 @@ UnknownGrammar::UnknownGrammar() : initialSymbol(NULL) {
 }
 
 UnknownGrammar::UnknownGrammar(const UnknownGrammar& other) :
-		nonterminalAlphabet(other.nonterminalAlphabet), terminalAlphabet(other.terminalAlphabet), initialSymbol(NULL), rules(other.rules) {
+		terminalAlphabet(other.terminalAlphabet), nonterminalAlphabet(other.nonterminalAlphabet), rules(other.rules), initialSymbol(NULL) {
 	if(other.initialSymbol)
 		initialSymbol = new alphabet::Symbol(*other.initialSymbol);
 
 }
 
 UnknownGrammar::UnknownGrammar(UnknownGrammar&& other) noexcept :
-		nonterminalAlphabet(std::move(other.nonterminalAlphabet)), terminalAlphabet(std::move(other.terminalAlphabet)), initialSymbol(NULL), rules(std::move(other.rules)) {
+		terminalAlphabet(std::move(other.terminalAlphabet)), nonterminalAlphabet(std::move(other.nonterminalAlphabet)), rules(std::move(other.rules)), initialSymbol(NULL) {
 	if(other.initialSymbol)
 		initialSymbol = new alphabet::Symbol(std::move(*other.initialSymbol));
 }