diff --git a/src/recordpanel.cpp b/src/recordpanel.cpp
--- a/src/recordpanel.cpp
+++ b/src/recordpanel.cpp
@@ -217,7 +217,12 @@ bool RecordPanel::confirmOverwrite(QStri
 
 void RecordPanel::startRecording(void)
 {
-    _recorder->startRecording(selectedFile, _channelMan->infoModel()->channelNames());
+    QStringList channelNames;
+    if (ui->cbHeader->isChecked())
+    {
+        channelNames = _channelMan->infoModel()->channelNames();
+    }
+    _recorder->startRecording(selectedFile, channelNames);
     emit recordStarted();
 }
 
diff --git a/src/recordpanel.ui b/src/recordpanel.ui
--- a/src/recordpanel.ui
+++ b/src/recordpanel.ui
@@ -7,7 +7,7 @@
     0
     0
     532
-    152
+    169
    
   
   
@@ -80,6 +80,19 @@
       
      
      - 
+      
+       
+        Channel names are written to the first line of record file
+       
+       
+        Write header line
+       
+       
+        true
+       
+      
+     
 
+     - 
       
        
         Do not buffer when writing to file. Check this if you are using other software to open the file during recording.