diff --git a/wallet/src/types.rs b/wallet/src/types.rs
index 46754e8c2..379df9239 100644
--- a/wallet/src/types.rs
+++ b/wallet/src/types.rs
@@ -189,9 +189,13 @@ impl OutputData {
 	}
 
 	/// How many confirmations has this output received?
+	/// If height == 0 then we are either Unconfirmed or the output was cut-through
+	/// so we do not actually know how many confirmations this output had (and never will).
 	pub fn num_confirmations(&self, current_height: u64) -> u64 {
 		if self.status == OutputStatus::Unconfirmed {
 			0
+		} else if self.status == OutputStatus::Spent && self.height == 0 {
+			0
 		} else {
 			current_height - self.height
 		}