diff --git a/libmwereader/mwereader.cpp b/libmwereader/mwereader.cpp
index 83739ee7a6d923476dff696ee63a3c0a7dcd48a3..7f02a5b616318f2d6741734d3d476de7cd0517e6 100644
--- a/libmwereader/mwereader.cpp
+++ b/libmwereader/mwereader.cpp
@@ -30,6 +30,8 @@ bool MWEReader::registered = TokenReader::register_path_reader<MWEReader>(
 	{
 		// TODO MWE stuff
 		Sentence::Ptr pSentence = inner_reader_->get_next_sentence();
+		if(pSentence == NULL)
+			return Sentence::Ptr();
 		Wccl::SentenceContext sc(pSentence);
 		return process_sentence(sc);