--- a/wsd.c
+++ b/wsd.c
@@ -532,7 +532,7 @@ static int wsd_send_soap_msg(int fd, str
 	"<wsa:To>%s</wsa:To>"
 	"<wsa:Action>%s</wsa:Action>"
 	"<wsa:MessageID>urn:uuid:%s</wsa:MessageID>"
-	"<wsd:AppSequence InstanceId=\"%lu\" SequenceId=\"urn:uuid:%s\" "
+	"<wsd:AppSequence InstanceId=\"%lld\" SequenceId=\"urn:uuid:%s\" "
 	"MessageNumber=\"%u\" />"
 	"%s"
 	"</soap:Header>"
@@ -559,7 +559,7 @@ static int wsd_send_soap_msg(int fd, str
 	}
 
 	ssize_t msglen = asprintf(&msg, soap_msg_templ, to, action, msg_id,
-				wsd_instance, wsd_sequence,
+				(long long)wsd_instance, wsd_sequence,
 				++msg_no, soap_relates,
 				body);
 	free(soap_relates);