***************
*** 210,231 ****
  int StageStats::GetAverageMeter( PlayerNumber pn ) const
  {
  	int iTotalMeter = 0;
- 	int iTotalCount = 0;
  	ASSERT( vpSongs.size() == m_player[pn].vpSteps.size() );
  
  	for( unsigned i=0; i<vpSongs.size(); i++ )
  	{
- 		Song* pSong = vpSongs[i];
- 		Steps* pSteps = m_player[pn].vpSteps[i];
- 
- 		// weight long and marathon songs
- 		int iWeight = SongManager::GetNumStagesForSong( pSong );
- 		int iMeter = pSteps->GetMeter();
- 		
- 		iTotalMeter += iMeter;
- 		iTotalCount += iWeight;
  	}
- 	return iTotalMeter / iTotalCount;	// round down
  }
  
  void StageStats::AddStats( const StageStats& other )
--- 210,223 ----
  int StageStats::GetAverageMeter( PlayerNumber pn ) const
  {
  	int iTotalMeter = 0;
  	ASSERT( vpSongs.size() == m_player[pn].vpSteps.size() );
  
  	for( unsigned i=0; i<vpSongs.size(); i++ )
  	{
+ 		const Steps* pSteps = m_player[pn].vpSteps[i];
+ 		iTotalMeter += pSteps->GetMeter();
  	}
+ 	return iTotalMeter / vpSongs.size();	// round down
  }
  
  void StageStats::AddStats( const StageStats& other )
