diff --git a/include/pybind11/numpy.h b/include/pybind11/numpy.h index d06ddfa11d..3141e5bbe7 100644 --- a/include/pybind11/numpy.h +++ b/include/pybind11/numpy.h @@ -645,8 +645,9 @@ class dtype : public object { for (auto field : attr("fields").attr("items")()) { auto spec = field.cast(); auto name = spec[0].cast(); - auto format = spec[1].cast()[0].cast(); - auto offset = spec[1].cast()[1].cast(); + auto spec_fo = spec[1].cast(); + auto format = spec_fo[0].cast(); + auto offset = spec_fo[1].cast(); if ((len(name) == 0u) && format.kind() == 'V') { continue; }