diff --git a/lib/xmet/sounding.py b/lib/xmet/sounding.py
index 12a2684..b40eca8 100644
--- a/lib/xmet/sounding.py
+++ b/lib/xmet/sounding.py
@@ -200,14 +200,7 @@ class Sounding(DatabaseTable):
     def find_el(self, temp: float, pressure: float, temp_line: Series) -> tuple[float]:
         moist_adiabat = follow_moist_adiabat(temp, pressure)
 
-        pairs = nearest(sorted(moist_adiabat.keys(), reverse=True),
-                        sorted(temp_line.keys(),     reverse=True))
-
-        for pair in pairs:
-            v1, v2 = moist_adiabat[pair[0]], temp_line[pair[1]]
-
-            if v1 < v2:
-                return v1, pair[0]
+        return moist_adiabat.intersect(temp_line, SeriesIntersection.LESSER)
 
     def derive_parameters(self) -> SoundingParameters:
         temp_line   = self.follow_temp()