diff --git a/Source/Processors/RecordNode.cpp b/Source/Processors/RecordNode.cpp
index 35c075ae53fb245a2f6e2b8ead2cee9ef005b76a..61beeebfc262ac5cd9b03e88fe7010886ea2d057 100755
--- a/Source/Processors/RecordNode.cpp
+++ b/Source/Processors/RecordNode.cpp
@@ -691,6 +691,10 @@ void RecordNode::writeEventBuffer(MidiMessage& event, int samplePosition) //, in
 {
     // find file and write samples to disk
     // std::cout << "Received event!" << std::endl;
+    
+    // check to see if the file exists
+    if (eventChannel->file == NULL)
+        return;
 
     const uint8* dataptr = event.getRawData();