diff --git a/drt.cpp b/drt.cpp
index 87527611985b79deb68ec47835519b23f9e0a0be..46f6c465c005d5420a5b2f71218528a828405775 100644
--- a/drt.cpp
+++ b/drt.cpp
@@ -201,6 +201,10 @@ Eigen::VectorX<fv> calcDrt(Eigen::VectorX<std::complex<fv>>& impedanceSpectra, E
 	{
 		throw drt_errror(std::string(ex.what()));
 	}
+	catch(const std::logic_error& ex)
+	{
+		throw drt_errror(std::string(ex.what()));
+	}
 
 	if(rSeries)
 		*rSeries = x[x.size()-1];