diff --git a/content/html/content/src/HTMLSelectElement.cpp b/content/html/content/src/HTMLSelectElement.cpp
index 788a678da8a..1e3d67da834 100644
--- a/content/html/content/src/HTMLSelectElement.cpp
+++ b/content/html/content/src/HTMLSelectElement.cpp
@@ -837,12 +837,9 @@ HTMLSelectElement::OnOptionSelected(nsISelectControlFrame* aSelectFrame,
if (aChangeOptionState) {
// Tell the option to get its bad self selected
- nsCOMPtr option;
- Item(aIndex, getter_AddRefs(option));
+ nsRefPtr option = Item(static_cast(aIndex));
if (option) {
- nsRefPtr optionElement =
- static_cast(option.get());
- optionElement->SetSelectedInternal(aSelected, aNotify);
+ option->SetSelectedInternal(aSelected, aNotify);
}
}