${\bf Correction:}$
The answer below is wrong, let's see what may be the problem.
Assume we are inside a Galois extension $F\supset F^G$ (possibly infinite), $K= F^{G_1}$, $M = F^{G_2}$, and $L=F^{G_3}$, where $G_1, G_3 \subset G_2$ are subgroups of $G$. We know that $[M\colon K] = [F^{G_2}\colon F^{G_1}] =[G_1\colon G_2]$ is finite. However, $[L\colon K\cap L] = [F^{G_3}\colon F^{G_1}\cap F^{G_3}] =[(G_1, G_3) \colon G_3]$.
Now, we do have $[G_1 G_3 \colon G_3] = [G_1\colon G_1 \cap G_3]$, but $(G_1, G_3)$ might be strictly larger than the set $G_1 G_3$. Now we see why we may be in trouble.
.........................................
${\bf Wrong answer below}$
The answer is Yes in characteristic $0$.
We may assume $M\supset K$ is finite Galois (otherwise take the normal closure of $M/K$). Let $G= \operatorname{Gal}(M/K)$, a finite group. We have $K = M^G$, the set of fixed points of $G$.
Now, every $l \in L$ is a root of a polynomial
$$\prod_{g \in G} (X - g l)$$
with coefficients in $M^G\cap L = K \cap L$ ( that is wrong, $L$ may not be invariant under $G$ ! ). Therefore the degree of $l$ over $K\cap L$ is at most $|G|$.
Now consider $l_0\in L$ the element in $L$ of maximal degree over $L'\colon = K\cap L$. Let $l$ any other element. We have
$$L'(l_0, l) = L'(l_1)$$
since the extension is finite separable, so simple. Since $l_0$ is of maximal degree, we have $L' (l_1) = L'(l_0)$. Conclusion: $L = L'(l_0)$, finite, of degree at most $|G|$.