diff --git a/src/Utils/Utils.jl b/src/Utils/Utils.jl
index 4c20a1e76dfd9571f6b8259d85aa4829003f8362..6fa2948f741f2ba3959bf5b2f6adf532bb541443 100644
--- a/src/Utils/Utils.jl
+++ b/src/Utils/Utils.jl
@@ -161,6 +161,14 @@ function ffill!(x::AbstractVector{T}) where {E,T<:Union{Missing,E}}
     return x
 end
 
+"""
+    adstrip(x)
+
+Strips autodiff type wrappers from `x`.
+"""
+adstrip(x) = x
+adstrip(x::ForwardDiff.Dual) = ForwardDiff.value(x)
+
 """
     pstrip(obj; keep_units=false)