diff --git a/exec/load/fido.js b/exec/load/fido.js
index 1882dc1a2a3960709baf0147b84c84c1575b71c0..c92f70b7f5f63d92131b0e1efa5f10c90e3072f0 100644
--- a/exec/load/fido.js
+++ b/exec/load/fido.js
@@ -215,12 +215,12 @@ FIDO.Addr.prototype.toString = function()
 {
 	return this.str;
 };
-FIDO.Addr.prototype.flo_outbound = function(default_zone)
+FIDO.Addr.prototype.flo_outbound = function(default_zone, default_domain)
 {
 	// backslash() doesn't work on an empty string
 	var ret = '_';
 
-	if (this.zone !== undefined && this.zone !== default_zone)
+	if (this.zone !== undefined && (this.domain !== default_domain || this.zone !== default_zone))
 		ret += format(".%03x", this.zone);
 	ret = backslash(ret);
 	if (this.point !== undefined)