diff --git a/ViennaRNAParser.cabal b/ViennaRNAParser.cabal
--- a/ViennaRNAParser.cabal
+++ b/ViennaRNAParser.cabal
@@ -5,7 +5,7 @@
 -- PVP summary:      +-+------- breaking API changes
 --                   | | +----- non-breaking API additions
 --                   | | | +--- code changes with no API change
-version:             1.2.4
+version:             1.2.5
 synopsis:            Libary for parsing ViennaRNA package output
 description:         Currently contains parsers and datatypes for: RNAalifold, RNAdistance, RNAcofold, RNAfold, RNAplex, RNAup, RNAz.
 		     .
@@ -30,8 +30,8 @@
 
 source-repository this
   type:     git
-  location: https://github.com/eggzilla/ViennaRNAParser/tree/1.2.4
-  tag:      1.2.4
+  location: https://github.com/eggzilla/ViennaRNAParser/tree/1.2.5
+  tag:      1.2.5
 
 library
   -- Modules exported by the library.
diff --git a/changelog b/changelog
--- a/changelog
+++ b/changelog
@@ -1,4 +1,7 @@
 -*-change-log-*-
+1.2.5 Florian Eggenhofer <florian.eggenhofer@univie.ac.at> 9. July 2015
+        * Fixed parsing of multiple warning fields and optional whitespaces in
+	RNAz consensus energy
 1.2.4 Florian Eggenhofer <florian.eggenhofer@univie.ac.at> 8. July 2015
         * Fixed surplus whitespace in RNAz parsing function
 1.2.3 Florian Eggenhofer <florian.eggenhofer@univie.ac.at> 7. July 2015
diff --git a/src/Bio/RNAzParser.hs b/src/Bio/RNAzParser.hs
--- a/src/Bio/RNAzParser.hs
+++ b/src/Bio/RNAzParser.hs
@@ -50,7 +50,7 @@
   _svmDecisionValue <-  parseRNAzDoubleField "SVM decision value:"
   _svmRNAClassProbability <- parseRNAzDoubleField "SVM RNA-class probability:"
   _prediction <- parseRNAzStringField "Prediction:"
-  _ <- optional (try (parseRNAzStringField "WARNING:"))
+  _ <- many (try (parseRNAzStringField "WARNING:"))
   newline
   many1 (char '#') 
   newline
@@ -124,21 +124,20 @@
   _consensusSequence <- parseNucleotideAlignmentEntry
   newline          
   _dotBracket <- many1 (oneOf "().,")
-  space
+  many (try (char ' '))
   char '('
-  optional space
+  many (try (char ' '))
   many1 (oneOf "-1234567890.")
-  space
+  many (try (char ' '))
   char '='
-  space
-  optional space 
+  many (try (char ' '))
   many1 (oneOf "-1234567890.")
-  space
+  many (try (char ' '))
   char '+'
-  many1 space
+  many (try (char ' '))
   many1 (noneOf ")")
   char ')'
-  space
+  many (try (char ' '))
   newline
   eof   
   return $ RNAzConsensus _consensusSequence _dotBracket
