diff --git a/src/pickup.cpp b/src/pickup.cpp index 3a4cb4ba3f758..fbaa07b2dc137 100644 --- a/src/pickup.cpp +++ b/src/pickup.cpp @@ -218,6 +218,8 @@ bool pick_one_up( item_location &loc, int quantity, bool &got_water, bool &offer if( !( got_water = !( u.crush_frozen_liquid( newloc ) ) ) ) { option = STASH; } + } else if( newit.made_of_from_type( LIQUID ) && !newit.is_frozen_liquid() ) { + got_water = true; } else if( !u.can_pickWeight( newit, false ) ) { if( !autopickup ) { const std::string &explain = string_format( _( "The %s is too heavy!" ),