diff --git a/libcorpus2/io/conllwriter.cpp b/libcorpus2/io/conllwriter.cpp
index a5df551c5cc0a6aef6ab716ce271ac28711f42c8..8910e617c6dd89f792bb02f66b3c3fce6a43e528 100644
--- a/libcorpus2/io/conllwriter.cpp
+++ b/libcorpus2/io/conllwriter.cpp
@@ -50,6 +50,7 @@ void ConllWriter::write_sentence(const Sentence& s)
 		os()<<"\n";
 		i++;
 	}
+	os()<<"\n";
 }
 
 void ConllWriter::write_chunk(const Chunk &c)
@@ -68,4 +69,17 @@ void ConllWriter::do_footer()
 {
 }
 
+std::string ConllWriter::convert_tag(std::string tag)
+{
+	if(tag.compare("adja")==0||tag.compare("adjc")==0||tag.compare("adjp")==0||tag.compare("padj")==0||tag.compare("pact")==0||tag.compare("ppas")==0)
+		return "adj";
+	if(tag.compare("padv")==0||tag.compare("pant")==0||tag.compare("pcon")==0)
+		return "adv";
+	if(tag.compare("bedzie")==0||tag.compare("fin")==0||tag.compare("imps")==0||tag.compare("impt")==0||tag.compare("inf")==0||tag.compare("praet")==0||tag.compare("pred")==0||tag.compare("winien")==0)
+		return "verb";
+	if(tag.compare("psubst")==0||tag.compare("depr")==0||tag.compare("ger")==0||tag.compare("ppron3")==0||tag.compare("ppron12")==0||tag.compare("siebie")==0)
+		return "subst";
+	return tag;
+}
+
 } /* end ns Corpus2 */
diff --git a/libcorpus2/io/conllwriter.h b/libcorpus2/io/conllwriter.h
index c7a7d7b3c490ac79c80d28a4046019f1e9145f0c..a2132b4ca6223b1805cd4d2c0e4cedcda285c936 100644
--- a/libcorpus2/io/conllwriter.h
+++ b/libcorpus2/io/conllwriter.h
@@ -27,6 +27,7 @@ protected:
 	void do_footer();
 private:
 	Tagset myTagset;
+	std::string convert_tag(std::string tag);
 
 };