avoid double-saving in pkt.Save()