Index: atk/atkhyperlink.c
===================================================================
--- atk/atkhyperlink.c	(revision 1346)
+++ atk/atkhyperlink.c	(working copy)
@@ -19,6 +19,8 @@
 
 #include "atkhyperlink.h"
 #include "atkintl.h"
+#include "atkstate.h"
+#include "atkstateset.h"
 
 enum
 {
@@ -156,13 +158,19 @@ atk_hyperlink_real_get_property (GObject
                                  GParamSpec *pspec)
 {
   AtkHyperlink* link;
+  AtkStateSet* state_set;
+  gboolean selected_link;
 
   link = ATK_HYPERLINK (object);
 
   switch (prop_id)
     {
     case PROP_SELECTED_LINK:
-      g_value_set_boolean (value, atk_hyperlink_is_selected_link (link));
+      state_set = atk_object_ref_state_set ((AtkObject*) link);
+      selected_link = atk_state_set_contains_state (state_set,
+                                                    ATK_STATE_SELECTED);
+      g_object_unref (state_set);
+      g_value_set_boolean (value, selected_link);
       break;
     case PROP_NUMBER_ANCHORS:
       g_value_set_int (value,  atk_hyperlink_get_n_anchors (link));
