diff --git a/bin/x65_win32.zip b/bin/x65_win32.zip
index 053ae99..b9963b9 100644
Binary files a/bin/x65_win32.zip and b/bin/x65_win32.zip differ
diff --git a/bin/x65_x64.zip b/bin/x65_x64.zip
index 6baac8b..b7d787a 100644
Binary files a/bin/x65_x64.zip and b/bin/x65_x64.zip differ
diff --git a/x65.cpp b/x65.cpp
index a15405f..0d2b2d5 100644
--- a/x65.cpp
+++ b/x65.cpp
@@ -4499,7 +4499,7 @@ StatusCode Asm::Directive_Macro(strref line, strref source_file)
 {
 	strref read_source = contextStack.curr().read_source.get_skip_ws();
 	if (!Merlin() && read_source.is_substr(line.get()))
-		read_source.skip(line.get()-read_source.get());
+		read_source.skip(strl_t(line.get()-read_source.get()));
 	if (read_source) {
 		StatusCode error = AddMacro(read_source, contextStack.curr().source_name,
 									contextStack.curr().source_file, read_source);