diff --git a/libcorpus2_whole/io/corpusreader.cpp b/libcorpus2_whole/io/corpusreader.cpp
index 4d4da1bd4c3015997bb8bd7211f8717b91c16a78..016f1b45b2a35b1fdc9a940b0bcd3b42e8dce478 100644
--- a/libcorpus2_whole/io/corpusreader.cpp
+++ b/libcorpus2_whole/io/corpusreader.cpp
@@ -30,6 +30,10 @@ CorpusReader::CorpusReader(const Tagset& tagset, const std::string& corpus_type)
 	//
 }
 
+CorpusReader::~CorpusReader()
+{
+}
+
 boost::shared_ptr<Corpus> CorpusReader::read(const std::string& corpus_file_path)
 {
 	try {
diff --git a/libcorpus2_whole/io/corpusreader.h b/libcorpus2_whole/io/corpusreader.h
index b0af6ea57d8d0ecf72c15866027fed14dbb2438e..3d8e961eeea73a81a34f8021d4f0469177df9067 100644
--- a/libcorpus2_whole/io/corpusreader.h
+++ b/libcorpus2_whole/io/corpusreader.h
@@ -36,6 +36,8 @@ public:
 	 */
 	CorpusReader(const Tagset& tagset, const std::string& corpus_type);
 
+	virtual ~CorpusReader();	
+
 	/**
 	 * Reads corpus from given path
 	 * @arg corpus_file Path to file contains paths to corpus files.