diff --git a/controller/src/onboard.rs b/controller/src/onboard.rs
index fb36e99..71bb009 100644
--- a/controller/src/onboard.rs
+++ b/controller/src/onboard.rs
@@ -35,17 +35,23 @@ impl OnboardRequest {
     }
 }
 
+impl From<validator::ValidationErrors> for OnboardError {
+    fn from(err: validator::ValidationErrors) -> Self {
+        OnboardError::OwnershipVoucherError(format!("{err}"))
+    }
+}
+
 #[derive(Clone, Debug, Error)]
 pub enum OnboardError {
     #[error("Invalid ownership voucher: {0}")]
-    ValidationError(#[from] validator::ValidationErrors),
+    OwnershipVoucherError(String),
 }
 
 impl From<OnboardError> for HttpError {
     fn from(e: OnboardError) -> Self {
         match e {
-            OnboardError::ValidationError(msg) => HttpError::for_bad_request(
-                Some("ValidationError".to_string()),
+            OnboardError::OwnershipVoucherError(msg) => HttpError::for_bad_request(
+                Some("OwnershipVoucherError".to_string()),
                 msg.to_string(),
             ),
         }