diff --git a/libcorpus2/io/xmlreader.cpp b/libcorpus2/io/xmlreader.cpp
index a9b8e0c4414c911309acb049694c9341685157d2..0af9d16fcb5fb40afb51a8052f68c126c3938588 100644
--- a/libcorpus2/io/xmlreader.cpp
+++ b/libcorpus2/io/xmlreader.cpp
@@ -85,11 +85,12 @@ void XmlReader::on_start_element(const Glib::ustring &name,
 			std::cerr << "Warning: out-of-chunk token, assuming sentence start on line ";
 			std::cerr << this->context_->input->line << "\n";
 		}
-		chunkless_ = true;
-		out_of_chunk_ = true;
 		AttributeList fake;
 		start_chunk(fake);
+		fake.push_back(Attribute("type", "s"));
 		start_sentence(fake);
+		chunkless_ = true;
+		out_of_chunk_ = true;
 		start_token(attributes);
 	} else if (state_ == STATE_NONE && name == "cesAna") {
 		//nop