diff --git a/pylops/optimization/basesolver.py b/pylops/optimization/basesolver.py index 6b4faafa..0d9c23d6 100644 --- a/pylops/optimization/basesolver.py +++ b/pylops/optimization/basesolver.py @@ -129,7 +129,9 @@ def wrapper(*args, **kwargs): self, kwargs.get("x0", None) ) else: - getattr(cb, f"on_{func.__name__}_end")(self, args[0]) + getattr(cb, f"on_{func.__name__}_end")( + self, ret[0] if isinstance(ret, tuple) else ret + ) return ret return wrapper