diff --git a/exec/load/recordfile.js b/exec/load/recordfile.js
index b9eda13216f2fd955dd15f6db73645fbb0f38978..f9d9c27bb82ba183d8b0e089576877fc58a00b70 100644
--- a/exec/load/recordfile.js
+++ b/exec/load/recordfile.js
@@ -78,7 +78,7 @@ function RecordFile_ReadField(fieldtype)
 				var tmp=this.file.read(8);
 				return(tmp.replace(/\x00/g,""));
 			case "Boolean":
-				if(this.file.readBin(1))
+				if(this.file.readBin(1) > 0)
 					return(true);
 				return(false);
 			default:
@@ -135,7 +135,7 @@ function RecordFile_WriteField(val, fieldtype, def)
 				this.file.write(wr,8);
 				break;
 			case "Boolean":
-				if(val)
+				if(val.valueOf())
 					this.file.writeBin(255,1);
 				else
 					this.file.writeBin(0,1);