diff --git a/Source/Plugins/BinaryWriter/BinaryRecording.cpp b/Source/Plugins/BinaryWriter/BinaryRecording.cpp
index 3e3f5dd1d9911c472ad9710b9b78827e2babaa1a..66217317a0f06b2c239d694c2b3ddcbf5f43354d 100644
--- a/Source/Plugins/BinaryWriter/BinaryRecording.cpp
+++ b/Source/Plugins/BinaryWriter/BinaryRecording.cpp
@@ -346,9 +346,17 @@ void BinaryRecording::openFiles(File rootFolder, int experimentNumber, int recor
 		jsonFile->setProperty("channels", jsonSpikeChannels.getReference(i));
 	}
 
-	Array<NpyType> msgType;
-	msgType.add(NpyType("sync_text", BaseType::CHAR, 256));
-	m_syncTextFile = new NpyFile(basepath + "sync_text.npy", msgType);
+	File syncFile = File(basepath + "sync_messages.txt");
+	Result res = syncFile.create();
+	if (res.failed())
+	{
+		std::cerr << "Error creating sync text file:" << res.getErrorMessage() << std::endl;
+	}
+	else
+	{
+		m_syncTextFile = syncFile.createOutputStream();
+	}
+	
 	m_recordingNum = recordingNumber;
 
 	DynamicObject::Ptr jsonSettingsFile = new DynamicObject();
@@ -582,9 +590,9 @@ void BinaryRecording::writeEvent(int eventIndex, const MidiMessage& event)
 
 void BinaryRecording::writeTimestampSyncText(uint16 sourceID, uint16 sourceIdx, int64 timestamp, float, String text)
 {
-	text.paddedRight(' ', 256);
-	m_syncTextFile->writeData(text.toUTF8(), 256);
-	m_syncTextFile->increaseRecordCount();
+	if (!m_syncTextFile)
+		return;
+	m_syncTextFile->writeText(text + "\n", false, false);
 }
 
 
diff --git a/Source/Plugins/BinaryWriter/BinaryRecording.h b/Source/Plugins/BinaryWriter/BinaryRecording.h
index d70f8a3a9f31bdcf9fc503419577d126dafa10b9..962c5a7a89457033dc8fa525baf9fd498d73382b 100644
--- a/Source/Plugins/BinaryWriter/BinaryRecording.h
+++ b/Source/Plugins/BinaryWriter/BinaryRecording.h
@@ -103,7 +103,7 @@ namespace BinaryRecordingEngine
 		OwnedArray<EventRecording> m_eventFiles;
 		OwnedArray<EventRecording> m_spikeFiles;
 		OwnedArray<NpyFile> m_dataTimestampFiles;
-		ScopedPointer<NpyFile> m_syncTextFile;
+		ScopedPointer<FileOutputStream> m_syncTextFile;
 
 		Array<unsigned int> m_spikeFileIndexes;
 		Array<uint16> m_spikeChannelIndexes;